//
console.log("test01.js");

var test = function (){
    // 定义1个数组
    var arr = [];
    const looper = 5
    console.log("之前 === i:" + i);
    // 这边 i 作用域在当前方法中
    for(var i = 0; i < looper;i++){
        arr.push(function (){
            console.log(i);
            return i * i;
        })
    }
    console.log("之后 === i:" + i);
    return arr;

}

var test1 = test();
console.log(test1[0]());
console.log(test1[2]());

console.log("===============");

var call = function (){
    // 定义1个数组
    var arr = [];
    const looper = 5
    // 这边 i 作用域在循环中
    for(let i = 0; i < looper;i++){
        arr.push(function (){
            console.log(i);
            return i * i;
        })
    }
    return arr;
}

var call1 = call();
console.log(call1[0]());
console.log(call1[2]());
